]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
tests/closeWithActiveWindows: Also test input method tear down
authorJonas Ådahl <jadahl@gmail.com>
Fri, 24 Mar 2023 10:28:11 +0000 (11:28 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Thu, 20 Apr 2023 12:52:01 +0000 (14:52 +0200)
From a test case perspective, it's simple - make the test window have a
text entry, and make sure we have a virtual keyboard making GTK3 enable
the text entry. This would without a fix trigger
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6535.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2722>

js/perf/closeWithActiveWindows.js

index 699b51a892ca702f3219b70ce28634acdecaf61f..64fd6308403ebac4bb3b05a8f4a8df0b653ebc60 100644 (file)
@@ -2,6 +2,8 @@
 /* exported run */
 /* eslint camelcase: ["error", { properties: "never", allow: ["^script_", "^malloc", "^glx", "^clutter"] }] */
 
+const {Clutter} = imports.gi;
+
 const Main = imports.ui.main;
 const Scripting = imports.ui.scripting;
 
@@ -12,6 +14,10 @@ async function run() {
     /* Make created windows remain visible during exit. */
     Scripting.disableHelperAutoExit();
 
+    const seat = Clutter.get_default_backend().get_default_seat();
+    const virtualDevice_ =
+        seat.create_virtual_device(Clutter.InputDeviceType.KEYBOARD_DEVICE);
+
     Main.overview.hide();
     await Scripting.waitLeisure();
     await Scripting.sleep(1000);
@@ -19,6 +25,7 @@ async function run() {
     await Scripting.createTestWindow({
         width: 640,
         height: 480,
+        textInput: true,
     });
 
     await Scripting.waitTestWindows();